<template>
  <div>
    <el-dialog
      :visible.sync="dialog.add"
      :close-on-click-modal="false"
      title="添加"
      width="80%"
      append-to-body
      @closed="dialogClosed('addForm')"
    >
      <el-form ref="addForm" :model="form" label-width="120px" :rules="validateRules">
        <el-row>
          <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="8">
	<el-form-item label="店铺标题" prop="shopTitle"><el-input v-model="form.shopTitle" placeholder="请输入店铺标题" disabled clearable />
              <el-button
                type="text"
                size="small"
                @click="showJoinSearch({
                searchDialog: 'GoodsShopMain'
              })"
              >选择店铺标题</el-button>
</el-form-item>
	</el-col>
<el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="8">
	<el-form-item label="管理员手机号" prop="userPhone"><el-input v-model="form.userPhone" placeholder="请输入管理员手机号" disabled clearable />
              <el-button
                type="text"
                size="small"
                @click="showJoinSearch({
                searchDialog: 'UserMain'
              })"
              >选择管理员手机号</el-button>
</el-form-item>
	</el-col>
<el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="8">
	<el-form-item label="管理员昵称" prop="userNickname"><el-input v-model="form.userNickname" placeholder="请输入管理员昵称" disabled clearable />
              <el-button
                type="text"
                size="small"
                @click="showJoinSearch({
                searchDialog: 'UserMain'
              })"
              >选择管理员昵称</el-button>
</el-form-item>
	</el-col>

        </el-row>
      </el-form>
      <div slot="footer">
        <el-button @click="dialog.add = false">取消</el-button>
        <el-button type="primary" @click="add" :loading="loading.add">添加</el-button>
      </div>
    </el-dialog>
    <el-dialog
      :visible.sync="dialog.edit"
      :close-on-click-modal="false"
      title="修改"
      width="80%"
      append-to-body
      @closed="dialogClosed('editForm')"
    >
      <el-form ref="editForm" :model="form" label-width="120px" :rules="validateRules">
        <el-row>
          <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="8">
	<el-form-item label="店铺标题" prop="shopTitle"><el-input v-model="form.shopTitle" placeholder="请输入店铺标题" disabled clearable />
              <el-button
                type="text"
                size="small"
                @click="showJoinSearch({
                searchDialog: 'GoodsShopMain'
              })"
              >选择店铺标题</el-button>
</el-form-item>
	</el-col>
<el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="8">
	<el-form-item label="管理员手机号" prop="userPhone"><el-input v-model="form.userPhone" placeholder="请输入管理员手机号" disabled clearable />
              <el-button
                type="text"
                size="small"
                @click="showJoinSearch({
                searchDialog: 'UserMain'
              })"
              >选择管理员手机号</el-button>
</el-form-item>
	</el-col>
<el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="8">
	<el-form-item label="管理员昵称" prop="userNickname"><el-input v-model="form.userNickname" placeholder="请输入管理员昵称" disabled clearable />
              <el-button
                type="text"
                size="small"
                @click="showJoinSearch({
                searchDialog: 'UserMain'
              })"
              >选择管理员昵称</el-button>
</el-form-item>
	</el-col>

        </el-row>
      </el-form>
      <div slot="footer">
        <el-button @click="dialog.edit = false">取消</el-button>
        <el-button type="primary" @click="edit" :loading="loading.edit">修改</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
import * as utils from '@/utils/utils'
import * as ResponseStatus from '@/utils/response-status'
import UploadImage from '@/components/Upload/UploadImage'
import Tinymce from '@/components/Tinymce'
const resUrl = process.env.VUE_APP_RES_URL
export default {
  name: 'GoodsShopAdminAddEdit',
  components: {
    UploadImage,
    Tinymce
  },
  data() {
    return {
      dialog: {
        add: false,
        edit: false
      },
      loading: {
        add: false,
        edit: false
      },
      form: {
        shopId: undefined,
shopTitle: undefined,
shopIsActive: undefined,
userId: undefined,
userPhone: undefined,
userNickname: undefined,
userIsActive: undefined,

      },
      validateRules: {
        shopId: [
{type: 'integer', required: true, message: '此项为必须项', trigger: 'blur, change'}
],
shopTitle: [
{type: 'string', required: true, message: '此项为必须项', trigger: 'blur'},
{type: 'string', min: 1, max: 50, message: '必须1-50个字符', trigger: 'blur'}
],
shopIsActive: [
{type: 'integer', required: true, message: '此项为必须项', trigger: 'blur, change'}
],
userId: [
{type: 'integer', required: true, message: '此项为必须项', trigger: 'blur, change'}
],
userPhone: [
{type: 'string', required: true, message: '此项为必须项', trigger: 'blur'},
{type: 'string', min: 1, max: 11, message: '必须1-11个字符', trigger: 'blur'}
],
userNickname: [
{type: 'string', required: true, message: '此项为必须项', trigger: 'blur'},
{type: 'string', min: 1, max: 50, message: '必须1-50个字符', trigger: 'blur'}
],
userIsActive: [
{type: 'integer', required: true, message: '此项为必须项', trigger: 'blur, change'}
],

      },
      dataDictCodes: ['YES_NO',],
      selects: {
        shopIsActiveSelect: [],
userIsActiveSelect: [],

      },
      resUrl: resUrl
    }
  },
  computed: {},
  mounted() {
    this.initDataDict()
  },
  methods: {
    initDataDict() {
      utils
      .getDataDict(this.dataDictCodes)
      .then(response => {
        if (response) {
          utils.getSelectDictItems({
            mainComponent: this,
            dataDictItems: response,
            dictCode: 'YES_NO',
            formProp: 'shopIsActive',
            dataProp: 'shopIsActiveSelect'
          })
utils.getSelectDictItems({
            mainComponent: this,
            dataDictItems: response,
            dictCode: 'YES_NO',
            formProp: 'userIsActive',
            dataProp: 'userIsActiveSelect'
          })

        }
      })
      .catch(error => {})
    },
    dialogClosed(formRef) {
      this.$refs[formRef].resetFields()
      for (let key in this.form) {
        this.form[key] = undefined
      }
    },
    add() {
      this.$emit('add')
    },
    edit() {
      this.$emit('edit')
    },
    /** 触发父组件展示关联表数据的搜索对话框 */
    showJoinSearch(options) {
      this.$emit('showJoinSearchDialog', options)
    },
    imgUploadSuccess(formProp, url) {
      this.form[formProp] = url
    },
    imgRemoveSuccess(formProp) {
      this.form[formProp] = undefined
    }
  }
}
</script>

<style>
</style>